const fs = require('fs');
const http = require('http');

const server = http.createServer((req, res) => {
    // 获取URL中的文件名参数
    const fileName = new URL(req.url, `http://${req.headers.host}`).searchParams.get('file');
    
    if (!fileName) {
        res.writeHead(400, { 'Content-Type': 'text/plain;charset=utf-8' });
        return res.end('请提供文件名参数');
    }

    // 使用fs.readFile读取文件
    fs.readFile(fileName, 'utf8', (err, data) => {
        if (err) {
            res.writeHead(404, { 'Content-Type': 'text/plain;charset=utf-8' });
            res.end(`文件 ${fileName} 不存在`);
            return;
        }
        res.writeHead(200, { 'Content-Type': 'text/plain;charset=utf-8' });
        res.end(data);
    });
});

server.listen(8081, () => {
    console.log('服务器运行在 http://localhost:8081');
});